Add visible field to allow you to hide cell renderers.
authorJonathan Blandford <jrb@redhat.com>
Wed, 7 Mar 2001 00:57:49 +0000 (00:57 +0000)
committerJonathan Blandford <jrb@src.gnome.org>
Wed, 7 Mar 2001 00:57:49 +0000 (00:57 +0000)
Tue Mar  6 19:59:12 2001  Jonathan Blandford  <jrb@redhat.com>

* gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
field to allow you to hide cell renderers.

* gtk/gtkcellrenderer.c: Add support for invisible cells.

* gtk/gtktreeview.c: Add support for invisible cells.

ChangeLog
ChangeLog.pre-2-0
ChangeLog.pre-2-10
ChangeLog.pre-2-2
ChangeLog.pre-2-4
ChangeLog.pre-2-6
ChangeLog.pre-2-8
gtk/gtkcellrenderer.c
gtk/gtkcellrenderer.h

index fda6577955470e3b559a66f0eb67bf37d8fcf394..3699793b73fec60de3cc1e0799d8b9676dd8d550 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,12 @@
+Tue Mar  6 19:59:12 2001  Jonathan Blandford  <jrb@redhat.com>
+
+       * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
+       field to allow you to hide cell renderers.
+
+       * gtk/gtkcellrenderer.c: Add support for invisible cells.
+
+       * gtk/gtktreeview.c: Add support for invisible cells.
+
 Tue Mar  6 17:25:07 2001  Jonathan Blandford  <jrb@redhat.com>
 
        * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
index fda6577955470e3b559a66f0eb67bf37d8fcf394..3699793b73fec60de3cc1e0799d8b9676dd8d550 100644 (file)
@@ -1,3 +1,12 @@
+Tue Mar  6 19:59:12 2001  Jonathan Blandford  <jrb@redhat.com>
+
+       * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
+       field to allow you to hide cell renderers.
+
+       * gtk/gtkcellrenderer.c: Add support for invisible cells.
+
+       * gtk/gtktreeview.c: Add support for invisible cells.
+
 Tue Mar  6 17:25:07 2001  Jonathan Blandford  <jrb@redhat.com>
 
        * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
index fda6577955470e3b559a66f0eb67bf37d8fcf394..3699793b73fec60de3cc1e0799d8b9676dd8d550 100644 (file)
@@ -1,3 +1,12 @@
+Tue Mar  6 19:59:12 2001  Jonathan Blandford  <jrb@redhat.com>
+
+       * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
+       field to allow you to hide cell renderers.
+
+       * gtk/gtkcellrenderer.c: Add support for invisible cells.
+
+       * gtk/gtktreeview.c: Add support for invisible cells.
+
 Tue Mar  6 17:25:07 2001  Jonathan Blandford  <jrb@redhat.com>
 
        * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
index fda6577955470e3b559a66f0eb67bf37d8fcf394..3699793b73fec60de3cc1e0799d8b9676dd8d550 100644 (file)
@@ -1,3 +1,12 @@
+Tue Mar  6 19:59:12 2001  Jonathan Blandford  <jrb@redhat.com>
+
+       * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
+       field to allow you to hide cell renderers.
+
+       * gtk/gtkcellrenderer.c: Add support for invisible cells.
+
+       * gtk/gtktreeview.c: Add support for invisible cells.
+
 Tue Mar  6 17:25:07 2001  Jonathan Blandford  <jrb@redhat.com>
 
        * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
index fda6577955470e3b559a66f0eb67bf37d8fcf394..3699793b73fec60de3cc1e0799d8b9676dd8d550 100644 (file)
@@ -1,3 +1,12 @@
+Tue Mar  6 19:59:12 2001  Jonathan Blandford  <jrb@redhat.com>
+
+       * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
+       field to allow you to hide cell renderers.
+
+       * gtk/gtkcellrenderer.c: Add support for invisible cells.
+
+       * gtk/gtktreeview.c: Add support for invisible cells.
+
 Tue Mar  6 17:25:07 2001  Jonathan Blandford  <jrb@redhat.com>
 
        * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
index fda6577955470e3b559a66f0eb67bf37d8fcf394..3699793b73fec60de3cc1e0799d8b9676dd8d550 100644 (file)
@@ -1,3 +1,12 @@
+Tue Mar  6 19:59:12 2001  Jonathan Blandford  <jrb@redhat.com>
+
+       * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
+       field to allow you to hide cell renderers.
+
+       * gtk/gtkcellrenderer.c: Add support for invisible cells.
+
+       * gtk/gtktreeview.c: Add support for invisible cells.
+
 Tue Mar  6 17:25:07 2001  Jonathan Blandford  <jrb@redhat.com>
 
        * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
index fda6577955470e3b559a66f0eb67bf37d8fcf394..3699793b73fec60de3cc1e0799d8b9676dd8d550 100644 (file)
@@ -1,3 +1,12 @@
+Tue Mar  6 19:59:12 2001  Jonathan Blandford  <jrb@redhat.com>
+
+       * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
+       field to allow you to hide cell renderers.
+
+       * gtk/gtkcellrenderer.c: Add support for invisible cells.
+
+       * gtk/gtktreeview.c: Add support for invisible cells.
+
 Tue Mar  6 17:25:07 2001  Jonathan Blandford  <jrb@redhat.com>
 
        * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
index edc613512a911ef78e6c1d68f18634ca54e841aa..99fcc09452587c54e9eac39d6abdac3dc5cf2a1e 100644 (file)
@@ -36,10 +36,11 @@ static void gtk_cell_renderer_set_property  (GObject              *object,
 
 enum {
   PROP_ZERO,
+  PROP_VISIBLE,
   PROP_XALIGN,
   PROP_YALIGN,
   PROP_XPAD,
-  PROP_YPAD
+  PROP_YPAD,
 };
 
 
@@ -75,11 +76,12 @@ gtk_cell_renderer_init (GtkCellRenderer *cell)
   /* FIXME remove on port to GtkObject */
   gtk_object_ref (GTK_OBJECT (cell));
   gtk_object_sink (GTK_OBJECT (cell));
-  
-  cell->xpad = 0;
-  cell->ypad = 0;
+
+  cell->visible = TRUE;
   cell->xalign = 0.5;
   cell->yalign = 0.5;
+  cell->xpad = 0;
+  cell->ypad = 0;
 }
 
 static void
@@ -93,6 +95,14 @@ gtk_cell_renderer_class_init (GtkCellRendererClass *class)
   class->render = NULL;
   class->get_size = NULL;
 
+  g_object_class_install_property (object_class,
+                                  PROP_VISIBLE,
+                                  g_param_spec_boolean ("visible",
+                                                        _("visible"),
+                                                        _("Display the cell"),
+                                                        TRUE,
+                                                        G_PARAM_READABLE |
+                                                        G_PARAM_WRITABLE));
   
   g_object_class_install_property (object_class,
                                   PROP_XALIGN,
@@ -150,6 +160,9 @@ gtk_cell_renderer_get_property (GObject     *object,
 
   switch (param_id)
     {
+    case PROP_VISIBLE:
+      g_value_set_boolean (value, cell->visible);
+      break;
     case PROP_XALIGN:
       g_value_set_float (value, cell->xalign);
       break;
@@ -180,6 +193,10 @@ gtk_cell_renderer_set_property (GObject      *object,
 
   switch (param_id)
     {
+    case PROP_VISIBLE:
+      cell->visible = g_value_get_boolean (value);
+      g_object_notify (object, "visible");
+      break;
     case PROP_XALIGN:
       cell->xalign = g_value_get_float (value);
       g_object_notify (object, "xalign");
index 27694571d37b124eaa3d5fb63a016f43011f90cc..bca36e462754b74ec4e5feb3526040808edfdef2 100644 (file)
@@ -51,6 +51,8 @@ struct _GtkCellRenderer
 {
   GtkObject parent;
 
+  gboolean visible;
+
   gfloat xalign;
   gfloat yalign;